package edu.uni.dormitory.service;

import com.github.pagehelper.PageInfo;
import edu.uni.dormitory.bean.LiveArea;
import edu.uni.dormitory.bean.LiveBed;
import edu.uni.dormitory.globalbean.BedVo;

import java.util.List;

/**
 * @author 陈楚城
 * @create 2019.05.03
 * @function 服务
 */
public interface BedService {
    /**
     * 新增床位
     */
    boolean insert(LiveBed liveBed);
    /**
     * 删除床位信息

     */
    boolean delete(long id);
    /**
     * 修改床位信息

     */
    boolean update(LiveBed liveBed);
    /**
     * 根据id获取cw
     */
    LiveBed selectByPrimaryKey(Long id);
    /**
     * 根据学生的性别查询空的床位
     */
    List<LiveBed> selectBedNO(Byte userSex,Byte status);

    /**
     *根据宿舍id查询床位信息
     */
    List<BedVo> selectLiveBedByRoomId(long liveRoomId);
    /**
     *根据宿舍区id查询床位信息
     */
    List<BedVo> selectLiveBedByAreaId(long areaId);
    /**
     *分页查询宿舍区空床位信息
     */
    PageInfo<BedVo> selectPageByAreaIdNo(Integer pageNum,long areaId);
    /**
     *分页查询宿舍区有人床位信息
     */
    PageInfo<BedVo> selectPageByAreaIdYes(Integer pageNum,long areaId);
    /**
     * 根据床位id查询床位具体信息
     */
    BedVo selectByliveBedId(long liveBedId);

    /**
     * 根据房间id查询床位数
     */
    int selectbedNumber(long roomId);
    /**
     * 根据房间id查询住人数
     */
    int selectpersonNumber(long roomId);


}
